﻿jQuery(document).ready(function () {
    $(".lookup-field").each(function () {
        var id = "#" + $(this).attr('id');

        

        $(id).blur(function () {
            var url = $(id).attr("lookup-url");
            if ($(id).val() == "") {
                $(id).val('');
                $(id + '-description').val('');
                return;
            }
            $.post(url,{field : id.replace("#",""), value:$(id).val()}, function (data) {

                if (data.status == 'ERROR') {
                    alert(data.result);
                    $(id).val('');
                    $(id + '-description').val('');
                }
                else if (data.status == 'NOT_FOUND') {
                    $(id).val('');
                    $(id + '-description').val('');
                }
                else if (data.status == 'FOUND')
                    $(id + '-description').val(data.result);
            });
        });

        if ($(id).val() != null || $(id).val() != "")
            $(id).blur();

        //$(id + '-search').click(function () {
        //    $(id + '-dialog').dialog({
        //        resizable: false,
        //        width: $(window).width() * 0.8,
        //        height: $(window).height() * 0.7,
        //        modal: false,
        //        //buttons: {
        //        //    "Selecionar": function () {
        //        //        jQuery(this).dialog("close");
        //        //    },
        //        //    Cancel: function () {
        //        //        jQuery(this).dialog("close");
        //        //    }
        //        //}
        //    });
        //});
    });

    //$("#search-@Model.LinkId").click(function () {
    //    $.ajax(
    //    {
    //        type: 'POST',
    //        url: '/Lookup/Search',
    //        dataType: 'json',
    //        data: { "type" :"@Model.ClassType" ,"query": jQuery("#query-@Model.LinkId").val()},
    //        cache: false,
    //        async: true,
    //        success: function (data) {
    //            if (data.Result == "OK") {

    //                var htmlResult = "";

    //                for(var i = 0; i < data.Records.length; i++){
    //                    htmlResult += "<tr>";
    //                    htmlResult += '<td>';
    //                    htmlResult += '<input type="checkbox" value="'+data.Records[i][data.IdColumn]+'"/>';
    //                    htmlResult += '</td>';
    //                    @foreach(var c in Model.Columns){                               
    //                        <text>htmlResult += '<td class="@c.Key-header">';</text>
    //                        <text>htmlResult +=@String.Concat("data.Records[i].", c.Key, ";")</text>
    //                        <text>htmlResult += '</text><<text>/td>';</text>
    //                    }

    //                    htmlResult += "</tr>";
    //                }


    //                //alert(htmlResult);
    //                $(".results-@Model.LinkId").html(htmlResult);
    //            }
    //            else if (data.Result == "ERROR")
    //                alert(data.Message);

    //        }
    //    });
    //});


});
